package com.wicket.okrapp.biz.service.dto.res;
import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import javax.validation.constraints.NotNull;
import lombok.Data;
import com.wicket.okrapp.biz.service.dto.common.ExecuteCycleStageDto;
    
    
    /**
     * @desc ObtainReceiveOutFieldRespDto
     * @使用场景
     */
    @Data
    public class ObtainReceiveOutFieldRespDto extends BaseDto  implements Serializable {
      
    /**
     * 传输数值 
     */
    @ApiModelProperty("传输数值")
    private Long	 outputNum;
/**
     * 目标周期设置 
     */
    @ApiModelProperty("目标周期设置")
    private String	 targetCycleSet;
/**
     * 目标设置 
     */
    @ApiModelProperty("目标设置")
    private String	 targetValueSet;
/**
     * 设责任人 
     */
    @ApiModelProperty("设责任人")
    private String	 setChargePerson;
/**
     * 设参与者 
     */
    @ApiModelProperty("设参与者")
    private String	 setParticipator;
/**
     * 分工策略设置 
     */
    @ApiModelProperty("分工策略设置")
    private String	 divideStrategySet;
/**
     * 权重设置 
     */
    @ApiModelProperty("权重设置")
    private String	 weightSet;
/**
     * 设置预算 
     */
    @ApiModelProperty("设置预算")
    private String	 setBudget;
/**
     * 分工提示文案 
     */
    @ApiModelProperty("分工提示文案 ")
    private String	 divCopywriter;
/**
     * 上级内容标识 
     */
    @ApiModelProperty("上级内容标识")
    private String	 superiorContentCode;

    /**
     * 关联目标内容ID 
     */
    @ApiModelProperty("关联目标内容ID")
    private String	 targetCycleContentId;

    /**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @ApiModelProperty("关联目标内容类型编码")
    private String	 targetCycleContentTypeCode;

    /**
     * 对象名称 
     */
    @ApiModelProperty("对象名称")
    private String	 objectName;
/**
     * 目标内容ID 
     */
    @ApiModelProperty("目标内容ID")
    private String	 tagetContentId;
/**
     * 是否末级指标 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否末级指标")
    private String	 isLastObjective;
/**
     * 冗余一级目标分类ID 
     */
    @ApiModelProperty("冗余一级目标分类ID")
    private String	 rootTargetCategoryId;
/**
     * 冗余一级指标ID 
     */
    @ApiModelProperty("冗余一级指标ID")
    private String	 rootObjectiveId;
@ApiModelProperty("目标内容列表 ")
List<String> targetContentList = new ArrayList<>();
/**
     * 检查内容对象ID 
     */
    @ApiModelProperty("检查内容对象ID ")
    private String	 checkObjectTypeId;

    /**
     * 检查内容对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @ApiModelProperty("检查内容对象类型编码")
    private String	 checkObjectTypeCode;
/**
     * 是否中期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否中期")
    private String	 isMetaphase;

    /**
     * 是否父周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否父周期")
    private String	 isParentCycle;
/**
     * 归属对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @ApiModelProperty("归属对象类型编码")
    private String	 objectTypeCode;

    /**
     * 归属对象内容ID 
     */
    @ApiModelProperty("归属对象内容ID")
    private String	 objectId;
/**
     * 当前内容标识 
     */
    @ApiModelProperty("当前内容标识")
    private String	 currentContentCode;

    /**
     * 是否开启自定义汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启自定义汇报")
    private String	 isOpenCustomReport;
/**
     * 批次操作场景类型编码 BASIC_DIV_MGT:基层分工管理 MID_DIV_MGT:中层分工管理 TOP_EVA_TEMP_MGT:高层评价模板管理
     */
    @ApiModelProperty("批次操作场景类型编码")
    private String	 batchOptTypeCode;
/**
     * 归属对象类型编码 OMS_TARGET:目标 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期
     */
    @ApiModelProperty("归属对象类型编码")
    private String	 contentTypeCode;

    /**
     * 归属对象ID 
     */
    @ApiModelProperty("归属对象ID")
    private String	 contentId;
/**
     * 冗余内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_CONF_SCHEME:配置方案表
     */
    @ApiModelProperty("冗余内容表类型编码")
    private String	 tableTypeCode;

    /**
     * 冗余内容表主键ID 
     */
    @ApiModelProperty("冗余内容表主键ID")
    private String	 entityId;

        /**
         *  归属父级指标ID
         */
        @NotNull(message = "归属父级指标ID不能为空")
        @ApiModelProperty("归属父级指标ID")
        private String	 parentObjectiveId;
/**
     * 是否已完成 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否已完成")
    private String	 isComplete;
/**
     * 是否子周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否子周期")
    private String	 isSubCycle;
/**
     * 是否允许操作 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否允许操作")
    private String	 isAllowOpt;
/**
     * 是否统一管理 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否统一管理")
    private String	 isUnifiedMgt;
/**
     * 层级
     */
    @ApiModelProperty("层级")
    private Long	 levelNumber;
/**
     * 自定义字段 
     */
    @ApiModelProperty("自定义字段")
    private String	 customField;
/**
     * 自定义字段1 
     */
    @ApiModelProperty("自定义字段1")
    private String	 customField1;
/**
     * 父子中周期类型 PARENT_CYCLE:父周期 SUB_CYCLE:子周期 MID_CYCLE:中期
     */
    @ApiModelProperty("父子中周期类型")
    private String	 parentSubMidCycleType;
/**
     * 权重设置对象类型编码 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象 FLEVEL_OBJ_TASK_DUTY_DEPT:一级部门目标任务责任部门 OKR_SUBJECT_DEPT:OKR责任主体部门 OKR_SUBJECT_PERSONAL:OKR责任主体个人
     */
    @ApiModelProperty("权重设置对象类型编码")
    private String	 weightObjTypeCode;
/**
     * 是否冗余中期权重 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否冗余中期权重")
    private String	 isRedundantMidCycle;
/**
     * 是否开启主观评分 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启主观评分")
    private String	 isSubjectiveScoring;
/**
     * 分工策略描述 
     */
    @ApiModelProperty("分工策略描述")
    private String	 divisionDesc;

    /**
     * 是否是平台 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否是平台")
    private String	 platformData;

    /**
     * 主体变更日志类型 
     */
    @ApiModelProperty("主体变更日志类型")
    private String	 subjectChangeType;

    /**
     * 自定义字段2 
     */
    @ApiModelProperty("自定义字段2")
    private String	 customField2;

    /**
     * 指标模板类型 QUALITATIVE:定性 RATION:定量
     */
    @ApiModelProperty("指标模板类型")
    private String	 objectiveTemplateType;

    /**
     * 是否有目标值 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否有目标值")
    private String	 isTargetValue;

    /**
     * 指标业务类型 NUMBER_GROWTH:数量增长型 NUMBER_DECLINE:数量降幅型 PERCENTAGE_GROWTH:百分比增长型 PERCENTAGE_DECLINE:百分比降幅型 PROGRESS:进度型 RATIO_GROWTH:比率增长型 RATIO_DECLINE:比率降幅型 SUBJECTIVE_QUALITATIVE:主观定性
     */
    @ApiModelProperty("指标业务类型")
    private String	 objectiveValueType;

    /**
     * 是否左侧比例型 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否左侧比例型")
    private String	 isLeft;

    /**
     * 是否用于评价模板 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否用于评价模板")
    private String	 isUseevaluationTemplate;

    /**
     * 自定义字段3 
     */
    @ApiModelProperty("自定义字段3")
    private String	 customField3;

    /**
     * 冗余评价模板ID 
     */
    @ApiModelProperty("冗余评价模板ID")
    private String	 evaluationTemplateId;
/**
     * 是否 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否")
    private String	 tureOrFalse;
/**
     * 锁定对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表
     */
    @ApiModelProperty("锁定对象类型编码")
    private String	 lockObjectTypeCode;
/**
     * 生成规则信息类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表
     */
    @ApiModelProperty("生成规则信息类型编码")
    private String	 addRuleInfoTypeCode;
/**
     * 用途类型编码 BASIC_DIV_MGT:基层分工管理 MID_DIV_MGT:中层分工管理 TOP_EVA_TEMP_MGT:高层评价模板管理
     */
    @ApiModelProperty("用途类型编码")
    private String	 purposeTypeCode;

    /**
     * 归属对象ID 
     */
    @ApiModelProperty("归属对象ID")
    private String	 ascriptionObjectId;
@ApiModelProperty("指标列表")
private List<String> targetObjList = new ArrayList<>();
/**
     * 父子中周期数据模型 FATHER_MID_SUB_SAME:父子中同体 FATHER_MID_SAME:父中同体 FATHER_SUB_SAME:父子同体 FATHER_MID_SUB_DIFF:父子中独立
     */
    @ApiModelProperty("父子中周期数据模型")
    private String	 fatherMidSubCycleDataModel;
/**
     * 创建人就职记录ID 
     */
    @ApiModelProperty("创建人就职记录ID ")
    private String	 createInductionId;

    /**
     * 创建于空间ID 
     */
    @ApiModelProperty("创建于空间ID")
    private String	 spaceId;

    /**
     * 创建于联盟应用ID 
     */
    @ApiModelProperty("创建于联盟应用ID")
    private String	 appId;
/**
     * 目标任务分工房间 
     */
    @ApiModelProperty("目标任务分工房间")
    private String	 targetTaskDivRoom;

    /**
     * 完成安排房间 
     */
    @ApiModelProperty("完成安排房间")
    private String	 achieveArrangeRoom;
/**
     * 目标内容名称 
     */
    @ApiModelProperty("目标内容名称")
    private String	 targetContentName;
@ApiModelProperty("执行周期阶段列表")
private List<ExecuteCycleStageDto> executeCycleStageList = new ArrayList<>();
/**
     * 被评对象类型编码 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象 FLEVEL_OBJ_TASK_DUTY_DEPT:一级部门目标任务责任部门 OKR_SUBJECT_DEPT:OKR责任主体部门 OKR_SUBJECT_PERSONAL:OKR责任主体个人
     */
    @ApiModelProperty("被评对象类型编码")
    private String	 evaObjTypeCode;
/**
     * 是否开启自定义执行周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启自定义执行周期")
    private String	 isOpenCustomExecuteCycle;
/**
     * 自定义文本字段
     */
    @ApiModelProperty("自定义文本字段")
    private String	 customText;
/**
     * 锁定对象ID 
     */
    @ApiModelProperty("锁定对象ID")
    private String	 lockObjectId;

    /**
     * 建设任务汇报对象设置项编码 PRIMARY_TASK:一级建设任务 SECONDARY_TASK:二级建设任务 PRIMARY_OBSERVATION_POINT:二级以下建设任务或一级观测点 SECONDARY_OBSERVATION_POINT:二级观测点 OTHER_OBSERVATION_POINT:二级以下观测点
     */
    @ApiModelProperty("建设任务汇报对象设置项编码")
    private String	 reportObjectSetCode;
@ApiModelProperty("部门列表 ")
List<String> deptList = new ArrayList<>();
/**
     * 自定义字段4 
     */
    @ApiModelProperty("自定义字段4")
    private String	 customField4;
/**
     * 消息模板标识 
     */
    @ApiModelProperty("消息模板标识")
    private String	 messageTemplateCode;

    /**
     * 消息标题模板引擎标识 
     */
    @ApiModelProperty("消息标题模板引擎标识")
    private String	 msgTitleTemplateSemanticEngineCode;
/**
     * 是否开启预算 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启预算")
    private String	 isUseBudget;
/**
     * 权重 
     */
    @ApiModelProperty("权重")
    private Double	 weightValue;
/**
     * 通用数值字段1（小数型） 
     */
    @ApiModelProperty("通用数值字段1（小数型）")
    private Double	 comFloatField1;

    /**
     * 对象目标周期权重设置ID 
     */
    @ApiModelProperty("对象目标周期权重设置ID")
    private String	 objTargetCycleWeightSetId;

    /**
     * 通用数值字段2（小数型） 
     */
    @ApiModelProperty("通用数值字段2（小数型）")
    private Double	 comFloatField2;
/**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String	 subjectLifeCycle;
/**
     * 周期ID 
     */
    @ApiModelProperty("周期ID")
    private String	 cycleId;

    /**
     * 周期名称 
     */
    @ApiModelProperty("周期名称")
    private String	 cycleStandardName;

    /**
     * 周期开始时间 
     */
    @ApiModelProperty("周期开始时间")
    private Date	 cycleStartTime;

    /**
     * 周期结束时间 
     */
    @ApiModelProperty("周期结束时间")
    private Date	 cycleEndTime;

    /**
     * 周期类型标识 
     */
    @ApiModelProperty("周期类型标识")
    private String	 cycleTypeCode;

    /**
     * 周期类型实例标识 
     */
    @ApiModelProperty("周期类型实例标识")
    private String	 cycleTypeInstanceCode;

    /**
     * 周期类型实例简称 
     */
    @ApiModelProperty("周期类型实例简称")
    private String	 cycleNumberShortName;

    /**
     * 排序 
     */
    @ApiModelProperty("排序")
    private Long	 orderNumber;

      

    }
   